跳至主要内容

第二次社課

基本操作的部分

ls
#列出該資料夾的內容

cd <PATH>
#切換資料夾

pwd
#印出目前路徑

請善用 Tab 的自動補完功能

還是基本操作

mv <src> <dst>
#移動檔案

cp <src> <dst>
#複製檔案

這裡更適合用 Tab 補完目錄

新建與刪除很重要

mkdir <dir>
#新建資料夾,可以一次輸入多個

rm <file>
#刪除檔案

rm -r <dir>
#刪除資料夾,不加參數會掛掉

用不到的東西砍掉很正常吧~

stdout 是啥?可以吃嗎?

cat <file>
#印出檔案內容

echo "String"
#印出你打的東西

廢話,當然不能吃,但很重要

背景程式好多喔,真礙眼

ps
#列出背景執行的程式,加上 -aux 可以列出全部

kill <PID>
#砍掉該執行中的程式

沒事別亂砍,別亂砍沒事

所以我說編輯檔案呢?

nano
#比較符合直覺的編輯器

vim
#快速鍵組成的編輯器

sed
#看都不看就改下去的部分

別急別急,以後有的是時間編

捷徑什麼的,該不會沒有吧?

ln <TARGET>
#硬連結,殺了一個我,還有千千萬萬個我

ln -s <TARGET>
#軟連結,算我怕你吧,別動我真身

有是有,但你真的想聽?

萬般皆下品,唯有權限高

su <User>
#切換使用者,要該使用者的密碼

sudo
#取得管理員權限,需要自己的密碼(且帳號在sudo群組)

沒 sudo 真滴難辦事...

是大於小於欸,跟+<><有關嗎?

(src) > (dst) #將src放入dst中

(src) >> (dst) #將 src 加入 dst 中

(src) < (dst) #將 dst 送入 src 中

(src) << (dst) #將 dst 加入 src 中

好像哪裡怪怪的...

實作環節


① 請建立出與下圖相同的資料夾結構


② 請在各資料下創建出指定檔案,並包含指定內容

  • \<dir>/run.py
print('Hello World!')
  • \<dir>/run.js
console.log("Hello World!");
  • \<dir>/trash.txt
#使用以下指令生成此檔案內容
head /dev/urandom | tr -dc A-Za-z0-9

③ 請將 back 與 front 資料夾中的檔案移動到 temp 中


④ 請在 back 中建立 run.py 的硬連結,在 front 中建立 run.js 的軟連結


⑤ 請將整個 temp 資料夾刪除


⑥ 請以 sudo 重新建立 temp 資料夾,並使用 sudo 建立 run.js 文件


⑦ 嘗試修改 front 資料夾中的 run.js。

我猜會噴錯

⑧ 最後,分別使用 python3 與 node 去執行 back 與 front 資料夾中的檔案


好玩嗎?

希望你是這樣認為的


我們下次再見